0 JBC
↳1 JBC2FIG (⇐)
↳2 FIGraph
↳3 FIGtoITRSProof (⇐)
↳4 ITRS
↳5 ITRStoIDPProof (⇔)
↳6 IDP
↳7 UsableRulesProof (⇔)
↳8 IDP
↳9 ItpfGraphProof (⇔)
↳10 IDP
↳11 IDPNonInfProof (⇐)
↳12 AND
↳13 IDP
↳14 IDependencyGraphProof (⇔)
↳15 TRUE
↳16 IDP
↳17 IDependencyGraphProof (⇔)
↳18 TRUE
No human-readable program information known.
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Boolean, Integer
(0) -> (1), if ((java.lang.Object(java.lang.String(i176[0], i175[0], i177[0], a1221[0])) →* java.lang.Object(java.lang.String(i176[1], i175[1], i177[1], a1221[1])))∧(i98[0] →* i98[1])∧(i99[0] →* i99[1])∧(i94[0] →* i94[1])∧(java.lang.Object(ARRAY(i3[0], a933data[0])) →* java.lang.Object(ARRAY(i3[1], a933data[1]))))
(1) -> (2), if ((i176[1] >= 42 && i94[1] > 0 && i94[1] < i3[1] && i99[1] > 0 && i98[1] > 0 && i94[1] + 1 > 0 →* TRUE)∧(java.lang.Object(ARRAY(i3[1], a933data[1])) →* java.lang.Object(ARRAY(i3[2], a933data[2])))∧(java.lang.Object(java.lang.String(i176[1], i175[1], i177[1], a1221[1])) →* java.lang.Object(java.lang.String(i176[2], i175[2], i177[2], a1221[2])))∧(i99[1] →* i99[2])∧(i98[1] →* i98[2])∧(i94[1] →* i94[2]))
(2) -> (0), if ((i98[2] →* i98[0])∧(i99[2] + -1 →* i99[0])∧(java.lang.Object(ARRAY(i3[2], a933data[2])) →* java.lang.Object(ARRAY(i3[0], a933data[0])))∧(i94[2] + 1 →* i94[0]))
(2) -> (3), if ((i94[2] + 1 →* i94[3])∧(i99[2] + -1 →* i99[3])∧(java.lang.Object(ARRAY(i3[2], a933data[2])) →* java.lang.Object(ARRAY(i3[3], a933data[3])))∧(i98[2] →* i98[3]))
(3) -> (4), if ((java.lang.Object(java.lang.String(i176[3], i175[3], i177[3], a1221[3])) →* java.lang.Object(java.lang.String(i176[4], i175[4], i177[4], a1221[4])))∧(i99[3] →* i99[4])∧(java.lang.Object(ARRAY(i3[3], a933data[3])) →* java.lang.Object(ARRAY(i3[4], a933data[4])))∧(i98[3] →* i98[4])∧(i94[3] →* i94[4])∧(java.lang.Object(java.lang.String(i450[3], i449[3], i451[3], a2108[3])) →* java.lang.Object(java.lang.String(i450[4], i449[4], i451[4], a2108[4]))))
(4) -> (5), if ((i99[4] →* i99[5])∧(i94[4] + 1 > 0 && i94[4] + 1 < i3[4] && i176[4] >= 0 && i176[4] < 42 && i94[4] > 0 && i94[4] < i3[4] && i99[4] > 0 && i98[4] > 0 && i94[4] + 1 + 1 > 0 →* TRUE)∧(java.lang.Object(ARRAY(i3[4], a933data[4])) →* java.lang.Object(ARRAY(i3[5], a933data[5])))∧(java.lang.Object(java.lang.String(i176[4], i175[4], i177[4], a1221[4])) →* java.lang.Object(java.lang.String(i176[5], i175[5], i177[5], a1221[5])))∧(i94[4] →* i94[5])∧(i98[4] →* i98[5])∧(java.lang.Object(java.lang.String(i450[4], i449[4], i451[4], a2108[4])) →* java.lang.Object(java.lang.String(i450[5], i449[5], i451[5], a2108[5]))))
(5) -> (0), if ((i94[5] + 1 + 1 →* i94[0])∧(i450[5] →* i99[0])∧(i98[5] + -1 →* i98[0])∧(java.lang.Object(ARRAY(i3[5], a933data[5])) →* java.lang.Object(ARRAY(i3[0], a933data[0]))))
(5) -> (3), if ((i94[5] + 1 + 1 →* i94[3])∧(i98[5] + -1 →* i98[3])∧(java.lang.Object(ARRAY(i3[5], a933data[5])) →* java.lang.Object(ARRAY(i3[3], a933data[3])))∧(i450[5] →* i99[3]))
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Boolean, Integer
(0) -> (1), if ((java.lang.Object(java.lang.String(i176[0], i175[0], i177[0], a1221[0])) →* java.lang.Object(java.lang.String(i176[1], i175[1], i177[1], a1221[1])))∧(i98[0] →* i98[1])∧(i99[0] →* i99[1])∧(i94[0] →* i94[1])∧(java.lang.Object(ARRAY(i3[0], a933data[0])) →* java.lang.Object(ARRAY(i3[1], a933data[1]))))
(1) -> (2), if ((i176[1] >= 42 && i94[1] > 0 && i94[1] < i3[1] && i99[1] > 0 && i98[1] > 0 && i94[1] + 1 > 0 →* TRUE)∧(java.lang.Object(ARRAY(i3[1], a933data[1])) →* java.lang.Object(ARRAY(i3[2], a933data[2])))∧(java.lang.Object(java.lang.String(i176[1], i175[1], i177[1], a1221[1])) →* java.lang.Object(java.lang.String(i176[2], i175[2], i177[2], a1221[2])))∧(i99[1] →* i99[2])∧(i98[1] →* i98[2])∧(i94[1] →* i94[2]))
(2) -> (0), if ((i98[2] →* i98[0])∧(i99[2] + -1 →* i99[0])∧(java.lang.Object(ARRAY(i3[2], a933data[2])) →* java.lang.Object(ARRAY(i3[0], a933data[0])))∧(i94[2] + 1 →* i94[0]))
(2) -> (3), if ((i94[2] + 1 →* i94[3])∧(i99[2] + -1 →* i99[3])∧(java.lang.Object(ARRAY(i3[2], a933data[2])) →* java.lang.Object(ARRAY(i3[3], a933data[3])))∧(i98[2] →* i98[3]))
(3) -> (4), if ((java.lang.Object(java.lang.String(i176[3], i175[3], i177[3], a1221[3])) →* java.lang.Object(java.lang.String(i176[4], i175[4], i177[4], a1221[4])))∧(i99[3] →* i99[4])∧(java.lang.Object(ARRAY(i3[3], a933data[3])) →* java.lang.Object(ARRAY(i3[4], a933data[4])))∧(i98[3] →* i98[4])∧(i94[3] →* i94[4])∧(java.lang.Object(java.lang.String(i450[3], i449[3], i451[3], a2108[3])) →* java.lang.Object(java.lang.String(i450[4], i449[4], i451[4], a2108[4]))))
(4) -> (5), if ((i99[4] →* i99[5])∧(i94[4] + 1 > 0 && i94[4] + 1 < i3[4] && i176[4] >= 0 && i176[4] < 42 && i94[4] > 0 && i94[4] < i3[4] && i99[4] > 0 && i98[4] > 0 && i94[4] + 1 + 1 > 0 →* TRUE)∧(java.lang.Object(ARRAY(i3[4], a933data[4])) →* java.lang.Object(ARRAY(i3[5], a933data[5])))∧(java.lang.Object(java.lang.String(i176[4], i175[4], i177[4], a1221[4])) →* java.lang.Object(java.lang.String(i176[5], i175[5], i177[5], a1221[5])))∧(i94[4] →* i94[5])∧(i98[4] →* i98[5])∧(java.lang.Object(java.lang.String(i450[4], i449[4], i451[4], a2108[4])) →* java.lang.Object(java.lang.String(i450[5], i449[5], i451[5], a2108[5]))))
(5) -> (0), if ((i94[5] + 1 + 1 →* i94[0])∧(i450[5] →* i99[0])∧(i98[5] + -1 →* i98[0])∧(java.lang.Object(ARRAY(i3[5], a933data[5])) →* java.lang.Object(ARRAY(i3[0], a933data[0]))))
(5) -> (3), if ((i94[5] + 1 + 1 →* i94[3])∧(i98[5] + -1 →* i98[3])∧(java.lang.Object(ARRAY(i3[5], a933data[5])) →* java.lang.Object(ARRAY(i3[3], a933data[3])))∧(i450[5] →* i99[3]))
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Boolean, Integer
(0) -> (1), if (((i176[0] →* i176[1])∧(i175[0] →* i175[1])∧(i177[0] →* i177[1])∧(a1221[0] →* a1221[1]))∧(i98[0] →* i98[1])∧(i99[0] →* i99[1])∧(i94[0] →* i94[1])∧((i3[0] →* i3[1])∧(a933data[0] →* a933data[1])))
(1) -> (2), if ((i176[1] >= 42 && i94[1] > 0 && i94[1] < i3[1] && i99[1] > 0 && i98[1] > 0 && i94[1] + 1 > 0 →* TRUE)∧((i3[1] →* i3[2])∧(a933data[1] →* a933data[2]))∧((i176[1] →* i176[2])∧(i175[1] →* i175[2])∧(i177[1] →* i177[2])∧(a1221[1] →* a1221[2]))∧(i99[1] →* i99[2])∧(i98[1] →* i98[2])∧(i94[1] →* i94[2]))
(2) -> (0), if ((i98[2] →* i98[0])∧(i99[2] + -1 →* i99[0])∧((i3[2] →* i3[0])∧(a933data[2] →* a933data[0]))∧(i94[2] + 1 →* i94[0]))
(2) -> (3), if ((i94[2] + 1 →* i94[3])∧(i99[2] + -1 →* i99[3])∧((i3[2] →* i3[3])∧(a933data[2] →* a933data[3]))∧(i98[2] →* i98[3]))
(3) -> (4), if (((i176[3] →* i176[4])∧(i175[3] →* i175[4])∧(i177[3] →* i177[4])∧(a1221[3] →* a1221[4]))∧(i99[3] →* i99[4])∧((i3[3] →* i3[4])∧(a933data[3] →* a933data[4]))∧(i98[3] →* i98[4])∧(i94[3] →* i94[4])∧((i450[3] →* i450[4])∧(i449[3] →* i449[4])∧(i451[3] →* i451[4])∧(a2108[3] →* a2108[4])))
(4) -> (5), if ((i99[4] →* i99[5])∧(i94[4] + 1 > 0 && i94[4] + 1 < i3[4] && i176[4] >= 0 && i176[4] < 42 && i94[4] > 0 && i94[4] < i3[4] && i99[4] > 0 && i98[4] > 0 && i94[4] + 1 + 1 > 0 →* TRUE)∧((i3[4] →* i3[5])∧(a933data[4] →* a933data[5]))∧((i176[4] →* i176[5])∧(i175[4] →* i175[5])∧(i177[4] →* i177[5])∧(a1221[4] →* a1221[5]))∧(i94[4] →* i94[5])∧(i98[4] →* i98[5])∧((i450[4] →* i450[5])∧(i449[4] →* i449[5])∧(i451[4] →* i451[5])∧(a2108[4] →* a2108[5])))
(5) -> (0), if ((i94[5] + 1 + 1 →* i94[0])∧(i450[5] →* i99[0])∧(i98[5] + -1 →* i98[0])∧((i3[5] →* i3[0])∧(a933data[5] →* a933data[0])))
(5) -> (3), if ((i94[5] + 1 + 1 →* i94[3])∧(i98[5] + -1 →* i98[3])∧((i3[5] →* i3[3])∧(a933data[5] →* a933data[3]))∧(i450[5] →* i99[3]))
(1) (LOAD972(java.lang.Object(ARRAY(i3[0], a933data[0])), i94[0], i98[0], i99[0])≥NonInfC∧LOAD972(java.lang.Object(ARRAY(i3[0], a933data[0])), i94[0], i98[0], i99[0])≥LOAD972ARR1(java.lang.Object(ARRAY(i3[0], a933data[0])), i94[0], i98[0], i99[0], java.lang.Object(java.lang.String(i176[0], i175[0], i177[0], a1221[0])))∧(UIncreasing(LOAD972ARR1(java.lang.Object(ARRAY(i3[0], a933data[0])), i94[0], i98[0], i99[0], java.lang.Object(java.lang.String(i176[0], i175[0], i177[0], a1221[0])))), ≥))
(2) ((UIncreasing(LOAD972ARR1(java.lang.Object(ARRAY(i3[0], a933data[0])), i94[0], i98[0], i99[0], java.lang.Object(java.lang.String(i176[0], i175[0], i177[0], a1221[0])))), ≥)∧[1 + (-1)bso_27] ≥ 0)
(3) ((UIncreasing(LOAD972ARR1(java.lang.Object(ARRAY(i3[0], a933data[0])), i94[0], i98[0], i99[0], java.lang.Object(java.lang.String(i176[0], i175[0], i177[0], a1221[0])))), ≥)∧[1 + (-1)bso_27] ≥ 0)
(4) ((UIncreasing(LOAD972ARR1(java.lang.Object(ARRAY(i3[0], a933data[0])), i94[0], i98[0], i99[0], java.lang.Object(java.lang.String(i176[0], i175[0], i177[0], a1221[0])))), ≥)∧[1 + (-1)bso_27] ≥ 0)
(5) ((UIncreasing(LOAD972ARR1(java.lang.Object(ARRAY(i3[0], a933data[0])), i94[0], i98[0], i99[0], java.lang.Object(java.lang.String(i176[0], i175[0], i177[0], a1221[0])))), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_27] ≥ 0)
(6) (&&(&&(&&(&&(&&(>=(i176[1], 42), >(i94[1], 0)), <(i94[1], i3[1])), >(i99[1], 0)), >(i98[1], 0)), >(+(i94[1], 1), 0))=TRUE∧i3[1]=i3[2]∧a933data[1]=a933data[2]∧i176[1]=i176[2]∧i175[1]=i175[2]∧i177[1]=i177[2]∧a1221[1]=a1221[2]∧i99[1]=i99[2]∧i98[1]=i98[2]∧i94[1]=i94[2] ⇒ LOAD972ARR1(java.lang.Object(ARRAY(i3[1], a933data[1])), i94[1], i98[1], i99[1], java.lang.Object(java.lang.String(i176[1], i175[1], i177[1], a1221[1])))≥NonInfC∧LOAD972ARR1(java.lang.Object(ARRAY(i3[1], a933data[1])), i94[1], i98[1], i99[1], java.lang.Object(java.lang.String(i176[1], i175[1], i177[1], a1221[1])))≥COND_LOAD972ARR1(&&(&&(&&(&&(&&(>=(i176[1], 42), >(i94[1], 0)), <(i94[1], i3[1])), >(i99[1], 0)), >(i98[1], 0)), >(+(i94[1], 1), 0)), java.lang.Object(ARRAY(i3[1], a933data[1])), i94[1], i98[1], i99[1], java.lang.Object(java.lang.String(i176[1], i175[1], i177[1], a1221[1])))∧(UIncreasing(COND_LOAD972ARR1(&&(&&(&&(&&(&&(>=(i176[1], 42), >(i94[1], 0)), <(i94[1], i3[1])), >(i99[1], 0)), >(i98[1], 0)), >(+(i94[1], 1), 0)), java.lang.Object(ARRAY(i3[1], a933data[1])), i94[1], i98[1], i99[1], java.lang.Object(java.lang.String(i176[1], i175[1], i177[1], a1221[1])))), ≥))
(7) (>(+(i94[1], 1), 0)=TRUE∧>(i98[1], 0)=TRUE∧>(i99[1], 0)=TRUE∧<(i94[1], i3[1])=TRUE∧>=(i176[1], 42)=TRUE∧>(i94[1], 0)=TRUE ⇒ LOAD972ARR1(java.lang.Object(ARRAY(i3[1], a933data[1])), i94[1], i98[1], i99[1], java.lang.Object(java.lang.String(i176[1], i175[1], i177[1], a1221[1])))≥NonInfC∧LOAD972ARR1(java.lang.Object(ARRAY(i3[1], a933data[1])), i94[1], i98[1], i99[1], java.lang.Object(java.lang.String(i176[1], i175[1], i177[1], a1221[1])))≥COND_LOAD972ARR1(&&(&&(&&(&&(&&(>=(i176[1], 42), >(i94[1], 0)), <(i94[1], i3[1])), >(i99[1], 0)), >(i98[1], 0)), >(+(i94[1], 1), 0)), java.lang.Object(ARRAY(i3[1], a933data[1])), i94[1], i98[1], i99[1], java.lang.Object(java.lang.String(i176[1], i175[1], i177[1], a1221[1])))∧(UIncreasing(COND_LOAD972ARR1(&&(&&(&&(&&(&&(>=(i176[1], 42), >(i94[1], 0)), <(i94[1], i3[1])), >(i99[1], 0)), >(i98[1], 0)), >(+(i94[1], 1), 0)), java.lang.Object(ARRAY(i3[1], a933data[1])), i94[1], i98[1], i99[1], java.lang.Object(java.lang.String(i176[1], i175[1], i177[1], a1221[1])))), ≥))
(8) (i94[1] ≥ 0∧i98[1] + [-1] ≥ 0∧i99[1] + [-1] ≥ 0∧i3[1] + [-1] + [-1]i94[1] ≥ 0∧i176[1] + [-42] ≥ 0∧i94[1] + [-1] ≥ 0 ⇒ (UIncreasing(COND_LOAD972ARR1(&&(&&(&&(&&(&&(>=(i176[1], 42), >(i94[1], 0)), <(i94[1], i3[1])), >(i99[1], 0)), >(i98[1], 0)), >(+(i94[1], 1), 0)), java.lang.Object(ARRAY(i3[1], a933data[1])), i94[1], i98[1], i99[1], java.lang.Object(java.lang.String(i176[1], i175[1], i177[1], a1221[1])))), ≥)∧[bni_28 + (-1)Bound*bni_28] + [(-1)bni_28]i94[1] + [bni_28]i3[1] ≥ 0∧[(-1)bso_29] ≥ 0)
(9) (i94[1] ≥ 0∧i98[1] + [-1] ≥ 0∧i99[1] + [-1] ≥ 0∧i3[1] + [-1] + [-1]i94[1] ≥ 0∧i176[1] + [-42] ≥ 0∧i94[1] + [-1] ≥ 0 ⇒ (UIncreasing(COND_LOAD972ARR1(&&(&&(&&(&&(&&(>=(i176[1], 42), >(i94[1], 0)), <(i94[1], i3[1])), >(i99[1], 0)), >(i98[1], 0)), >(+(i94[1], 1), 0)), java.lang.Object(ARRAY(i3[1], a933data[1])), i94[1], i98[1], i99[1], java.lang.Object(java.lang.String(i176[1], i175[1], i177[1], a1221[1])))), ≥)∧[bni_28 + (-1)Bound*bni_28] + [(-1)bni_28]i94[1] + [bni_28]i3[1] ≥ 0∧[(-1)bso_29] ≥ 0)
(10) (i94[1] ≥ 0∧i98[1] + [-1] ≥ 0∧i99[1] + [-1] ≥ 0∧i3[1] + [-1] + [-1]i94[1] ≥ 0∧i176[1] + [-42] ≥ 0∧i94[1] + [-1] ≥ 0 ⇒ (UIncreasing(COND_LOAD972ARR1(&&(&&(&&(&&(&&(>=(i176[1], 42), >(i94[1], 0)), <(i94[1], i3[1])), >(i99[1], 0)), >(i98[1], 0)), >(+(i94[1], 1), 0)), java.lang.Object(ARRAY(i3[1], a933data[1])), i94[1], i98[1], i99[1], java.lang.Object(java.lang.String(i176[1], i175[1], i177[1], a1221[1])))), ≥)∧[bni_28 + (-1)Bound*bni_28] + [(-1)bni_28]i94[1] + [bni_28]i3[1] ≥ 0∧[(-1)bso_29] ≥ 0)
(11) (i94[1] ≥ 0∧i98[1] + [-1] ≥ 0∧i99[1] + [-1] ≥ 0∧i3[1] + [-1] + [-1]i94[1] ≥ 0∧i176[1] + [-42] ≥ 0∧i94[1] + [-1] ≥ 0 ⇒ (UIncreasing(COND_LOAD972ARR1(&&(&&(&&(&&(&&(>=(i176[1], 42), >(i94[1], 0)), <(i94[1], i3[1])), >(i99[1], 0)), >(i98[1], 0)), >(+(i94[1], 1), 0)), java.lang.Object(ARRAY(i3[1], a933data[1])), i94[1], i98[1], i99[1], java.lang.Object(java.lang.String(i176[1], i175[1], i177[1], a1221[1])))), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[bni_28 + (-1)Bound*bni_28] + [(-1)bni_28]i94[1] + [bni_28]i3[1] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_29] ≥ 0)
(12) ([1] + i94[1] ≥ 0∧i98[1] + [-1] ≥ 0∧i99[1] + [-1] ≥ 0∧i3[1] + [-2] + [-1]i94[1] ≥ 0∧i176[1] + [-42] ≥ 0∧i94[1] ≥ 0 ⇒ (UIncreasing(COND_LOAD972ARR1(&&(&&(&&(&&(&&(>=(i176[1], 42), >(i94[1], 0)), <(i94[1], i3[1])), >(i99[1], 0)), >(i98[1], 0)), >(+(i94[1], 1), 0)), java.lang.Object(ARRAY(i3[1], a933data[1])), i94[1], i98[1], i99[1], java.lang.Object(java.lang.String(i176[1], i175[1], i177[1], a1221[1])))), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)Bound*bni_28] + [(-1)bni_28]i94[1] + [bni_28]i3[1] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_29] ≥ 0)
(13) ([1] + i94[1] ≥ 0∧i98[1] ≥ 0∧i99[1] + [-1] ≥ 0∧i3[1] + [-2] + [-1]i94[1] ≥ 0∧i176[1] + [-42] ≥ 0∧i94[1] ≥ 0 ⇒ (UIncreasing(COND_LOAD972ARR1(&&(&&(&&(&&(&&(>=(i176[1], 42), >(i94[1], 0)), <(i94[1], i3[1])), >(i99[1], 0)), >(i98[1], 0)), >(+(i94[1], 1), 0)), java.lang.Object(ARRAY(i3[1], a933data[1])), i94[1], i98[1], i99[1], java.lang.Object(java.lang.String(i176[1], i175[1], i177[1], a1221[1])))), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)Bound*bni_28] + [(-1)bni_28]i94[1] + [bni_28]i3[1] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_29] ≥ 0)
(14) ([1] + i94[1] ≥ 0∧i98[1] ≥ 0∧i99[1] ≥ 0∧i3[1] + [-2] + [-1]i94[1] ≥ 0∧i176[1] + [-42] ≥ 0∧i94[1] ≥ 0 ⇒ (UIncreasing(COND_LOAD972ARR1(&&(&&(&&(&&(&&(>=(i176[1], 42), >(i94[1], 0)), <(i94[1], i3[1])), >(i99[1], 0)), >(i98[1], 0)), >(+(i94[1], 1), 0)), java.lang.Object(ARRAY(i3[1], a933data[1])), i94[1], i98[1], i99[1], java.lang.Object(java.lang.String(i176[1], i175[1], i177[1], a1221[1])))), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)Bound*bni_28] + [(-1)bni_28]i94[1] + [bni_28]i3[1] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_29] ≥ 0)
(15) ([1] + i94[1] ≥ 0∧i98[1] ≥ 0∧i99[1] ≥ 0∧i3[1] ≥ 0∧i176[1] + [-42] ≥ 0∧i94[1] ≥ 0 ⇒ (UIncreasing(COND_LOAD972ARR1(&&(&&(&&(&&(&&(>=(i176[1], 42), >(i94[1], 0)), <(i94[1], i3[1])), >(i99[1], 0)), >(i98[1], 0)), >(+(i94[1], 1), 0)), java.lang.Object(ARRAY(i3[1], a933data[1])), i94[1], i98[1], i99[1], java.lang.Object(java.lang.String(i176[1], i175[1], i177[1], a1221[1])))), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)Bound*bni_28 + (2)bni_28] + [bni_28]i3[1] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_29] ≥ 0)
(16) ([1] + i94[1] ≥ 0∧i98[1] ≥ 0∧i99[1] ≥ 0∧i3[1] ≥ 0∧i176[1] ≥ 0∧i94[1] ≥ 0 ⇒ (UIncreasing(COND_LOAD972ARR1(&&(&&(&&(&&(&&(>=(i176[1], 42), >(i94[1], 0)), <(i94[1], i3[1])), >(i99[1], 0)), >(i98[1], 0)), >(+(i94[1], 1), 0)), java.lang.Object(ARRAY(i3[1], a933data[1])), i94[1], i98[1], i99[1], java.lang.Object(java.lang.String(i176[1], i175[1], i177[1], a1221[1])))), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)Bound*bni_28 + (2)bni_28] + [bni_28]i3[1] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_29] ≥ 0)
(17) (COND_LOAD972ARR1(TRUE, java.lang.Object(ARRAY(i3[2], a933data[2])), i94[2], i98[2], i99[2], java.lang.Object(java.lang.String(i176[2], i175[2], i177[2], a1221[2])))≥NonInfC∧COND_LOAD972ARR1(TRUE, java.lang.Object(ARRAY(i3[2], a933data[2])), i94[2], i98[2], i99[2], java.lang.Object(java.lang.String(i176[2], i175[2], i177[2], a1221[2])))≥LOAD972(java.lang.Object(ARRAY(i3[2], a933data[2])), +(i94[2], 1), i98[2], +(i99[2], -1))∧(UIncreasing(LOAD972(java.lang.Object(ARRAY(i3[2], a933data[2])), +(i94[2], 1), i98[2], +(i99[2], -1))), ≥))
(18) ((UIncreasing(LOAD972(java.lang.Object(ARRAY(i3[2], a933data[2])), +(i94[2], 1), i98[2], +(i99[2], -1))), ≥)∧[(-1)bso_31] ≥ 0)
(19) ((UIncreasing(LOAD972(java.lang.Object(ARRAY(i3[2], a933data[2])), +(i94[2], 1), i98[2], +(i99[2], -1))), ≥)∧[(-1)bso_31] ≥ 0)
(20) ((UIncreasing(LOAD972(java.lang.Object(ARRAY(i3[2], a933data[2])), +(i94[2], 1), i98[2], +(i99[2], -1))), ≥)∧[(-1)bso_31] ≥ 0)
(21) ((UIncreasing(LOAD972(java.lang.Object(ARRAY(i3[2], a933data[2])), +(i94[2], 1), i98[2], +(i99[2], -1))), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_31] ≥ 0)
(22) (LOAD972(java.lang.Object(ARRAY(i3[3], a933data[3])), i94[3], i98[3], i99[3])≥NonInfC∧LOAD972(java.lang.Object(ARRAY(i3[3], a933data[3])), i94[3], i98[3], i99[3])≥LOAD972ARR2(java.lang.Object(ARRAY(i3[3], a933data[3])), i94[3], i98[3], i99[3], java.lang.Object(java.lang.String(i450[3], i449[3], i451[3], a2108[3])), java.lang.Object(java.lang.String(i176[3], i175[3], i177[3], a1221[3])))∧(UIncreasing(LOAD972ARR2(java.lang.Object(ARRAY(i3[3], a933data[3])), i94[3], i98[3], i99[3], java.lang.Object(java.lang.String(i450[3], i449[3], i451[3], a2108[3])), java.lang.Object(java.lang.String(i176[3], i175[3], i177[3], a1221[3])))), ≥))
(23) ((UIncreasing(LOAD972ARR2(java.lang.Object(ARRAY(i3[3], a933data[3])), i94[3], i98[3], i99[3], java.lang.Object(java.lang.String(i450[3], i449[3], i451[3], a2108[3])), java.lang.Object(java.lang.String(i176[3], i175[3], i177[3], a1221[3])))), ≥)∧[2 + (-1)bso_33] ≥ 0)
(24) ((UIncreasing(LOAD972ARR2(java.lang.Object(ARRAY(i3[3], a933data[3])), i94[3], i98[3], i99[3], java.lang.Object(java.lang.String(i450[3], i449[3], i451[3], a2108[3])), java.lang.Object(java.lang.String(i176[3], i175[3], i177[3], a1221[3])))), ≥)∧[2 + (-1)bso_33] ≥ 0)
(25) ((UIncreasing(LOAD972ARR2(java.lang.Object(ARRAY(i3[3], a933data[3])), i94[3], i98[3], i99[3], java.lang.Object(java.lang.String(i450[3], i449[3], i451[3], a2108[3])), java.lang.Object(java.lang.String(i176[3], i175[3], i177[3], a1221[3])))), ≥)∧[2 + (-1)bso_33] ≥ 0)
(26) ((UIncreasing(LOAD972ARR2(java.lang.Object(ARRAY(i3[3], a933data[3])), i94[3], i98[3], i99[3], java.lang.Object(java.lang.String(i450[3], i449[3], i451[3], a2108[3])), java.lang.Object(java.lang.String(i176[3], i175[3], i177[3], a1221[3])))), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[2 + (-1)bso_33] ≥ 0)
(27) (i99[4]=i99[5]∧&&(&&(&&(&&(&&(&&(&&(&&(>(+(i94[4], 1), 0), <(+(i94[4], 1), i3[4])), >=(i176[4], 0)), <(i176[4], 42)), >(i94[4], 0)), <(i94[4], i3[4])), >(i99[4], 0)), >(i98[4], 0)), >(+(+(i94[4], 1), 1), 0))=TRUE∧i3[4]=i3[5]∧a933data[4]=a933data[5]∧i176[4]=i176[5]∧i175[4]=i175[5]∧i177[4]=i177[5]∧a1221[4]=a1221[5]∧i94[4]=i94[5]∧i98[4]=i98[5]∧i450[4]=i450[5]∧i449[4]=i449[5]∧i451[4]=i451[5]∧a2108[4]=a2108[5] ⇒ LOAD972ARR2(java.lang.Object(ARRAY(i3[4], a933data[4])), i94[4], i98[4], i99[4], java.lang.Object(java.lang.String(i450[4], i449[4], i451[4], a2108[4])), java.lang.Object(java.lang.String(i176[4], i175[4], i177[4], a1221[4])))≥NonInfC∧LOAD972ARR2(java.lang.Object(ARRAY(i3[4], a933data[4])), i94[4], i98[4], i99[4], java.lang.Object(java.lang.String(i450[4], i449[4], i451[4], a2108[4])), java.lang.Object(java.lang.String(i176[4], i175[4], i177[4], a1221[4])))≥COND_LOAD972ARR2(&&(&&(&&(&&(&&(&&(&&(&&(>(+(i94[4], 1), 0), <(+(i94[4], 1), i3[4])), >=(i176[4], 0)), <(i176[4], 42)), >(i94[4], 0)), <(i94[4], i3[4])), >(i99[4], 0)), >(i98[4], 0)), >(+(+(i94[4], 1), 1), 0)), java.lang.Object(ARRAY(i3[4], a933data[4])), i94[4], i98[4], i99[4], java.lang.Object(java.lang.String(i450[4], i449[4], i451[4], a2108[4])), java.lang.Object(java.lang.String(i176[4], i175[4], i177[4], a1221[4])))∧(UIncreasing(COND_LOAD972ARR2(&&(&&(&&(&&(&&(&&(&&(&&(>(+(i94[4], 1), 0), <(+(i94[4], 1), i3[4])), >=(i176[4], 0)), <(i176[4], 42)), >(i94[4], 0)), <(i94[4], i3[4])), >(i99[4], 0)), >(i98[4], 0)), >(+(+(i94[4], 1), 1), 0)), java.lang.Object(ARRAY(i3[4], a933data[4])), i94[4], i98[4], i99[4], java.lang.Object(java.lang.String(i450[4], i449[4], i451[4], a2108[4])), java.lang.Object(java.lang.String(i176[4], i175[4], i177[4], a1221[4])))), ≥))
(28) (>(+(+(i94[4], 1), 1), 0)=TRUE∧>(i98[4], 0)=TRUE∧>(i99[4], 0)=TRUE∧<(i94[4], i3[4])=TRUE∧>(i94[4], 0)=TRUE∧<(i176[4], 42)=TRUE∧>=(i176[4], 0)=TRUE∧>(+(i94[4], 1), 0)=TRUE∧<(+(i94[4], 1), i3[4])=TRUE ⇒ LOAD972ARR2(java.lang.Object(ARRAY(i3[4], a933data[4])), i94[4], i98[4], i99[4], java.lang.Object(java.lang.String(i450[4], i449[4], i451[4], a2108[4])), java.lang.Object(java.lang.String(i176[4], i175[4], i177[4], a1221[4])))≥NonInfC∧LOAD972ARR2(java.lang.Object(ARRAY(i3[4], a933data[4])), i94[4], i98[4], i99[4], java.lang.Object(java.lang.String(i450[4], i449[4], i451[4], a2108[4])), java.lang.Object(java.lang.String(i176[4], i175[4], i177[4], a1221[4])))≥COND_LOAD972ARR2(&&(&&(&&(&&(&&(&&(&&(&&(>(+(i94[4], 1), 0), <(+(i94[4], 1), i3[4])), >=(i176[4], 0)), <(i176[4], 42)), >(i94[4], 0)), <(i94[4], i3[4])), >(i99[4], 0)), >(i98[4], 0)), >(+(+(i94[4], 1), 1), 0)), java.lang.Object(ARRAY(i3[4], a933data[4])), i94[4], i98[4], i99[4], java.lang.Object(java.lang.String(i450[4], i449[4], i451[4], a2108[4])), java.lang.Object(java.lang.String(i176[4], i175[4], i177[4], a1221[4])))∧(UIncreasing(COND_LOAD972ARR2(&&(&&(&&(&&(&&(&&(&&(&&(>(+(i94[4], 1), 0), <(+(i94[4], 1), i3[4])), >=(i176[4], 0)), <(i176[4], 42)), >(i94[4], 0)), <(i94[4], i3[4])), >(i99[4], 0)), >(i98[4], 0)), >(+(+(i94[4], 1), 1), 0)), java.lang.Object(ARRAY(i3[4], a933data[4])), i94[4], i98[4], i99[4], java.lang.Object(java.lang.String(i450[4], i449[4], i451[4], a2108[4])), java.lang.Object(java.lang.String(i176[4], i175[4], i177[4], a1221[4])))), ≥))
(29) (i94[4] + [1] ≥ 0∧i98[4] + [-1] ≥ 0∧i99[4] + [-1] ≥ 0∧i3[4] + [-1] + [-1]i94[4] ≥ 0∧i94[4] + [-1] ≥ 0∧[41] + [-1]i176[4] ≥ 0∧i176[4] ≥ 0∧i94[4] ≥ 0∧i3[4] + [-2] + [-1]i94[4] ≥ 0 ⇒ (UIncreasing(COND_LOAD972ARR2(&&(&&(&&(&&(&&(&&(&&(&&(>(+(i94[4], 1), 0), <(+(i94[4], 1), i3[4])), >=(i176[4], 0)), <(i176[4], 42)), >(i94[4], 0)), <(i94[4], i3[4])), >(i99[4], 0)), >(i98[4], 0)), >(+(+(i94[4], 1), 1), 0)), java.lang.Object(ARRAY(i3[4], a933data[4])), i94[4], i98[4], i99[4], java.lang.Object(java.lang.String(i450[4], i449[4], i451[4], a2108[4])), java.lang.Object(java.lang.String(i176[4], i175[4], i177[4], a1221[4])))), ≥)∧[(-1)Bound*bni_34] + [(-1)bni_34]i94[4] + [bni_34]i3[4] ≥ 0∧[(-1)bso_35] ≥ 0)
(30) (i94[4] + [1] ≥ 0∧i98[4] + [-1] ≥ 0∧i99[4] + [-1] ≥ 0∧i3[4] + [-1] + [-1]i94[4] ≥ 0∧i94[4] + [-1] ≥ 0∧[41] + [-1]i176[4] ≥ 0∧i176[4] ≥ 0∧i94[4] ≥ 0∧i3[4] + [-2] + [-1]i94[4] ≥ 0 ⇒ (UIncreasing(COND_LOAD972ARR2(&&(&&(&&(&&(&&(&&(&&(&&(>(+(i94[4], 1), 0), <(+(i94[4], 1), i3[4])), >=(i176[4], 0)), <(i176[4], 42)), >(i94[4], 0)), <(i94[4], i3[4])), >(i99[4], 0)), >(i98[4], 0)), >(+(+(i94[4], 1), 1), 0)), java.lang.Object(ARRAY(i3[4], a933data[4])), i94[4], i98[4], i99[4], java.lang.Object(java.lang.String(i450[4], i449[4], i451[4], a2108[4])), java.lang.Object(java.lang.String(i176[4], i175[4], i177[4], a1221[4])))), ≥)∧[(-1)Bound*bni_34] + [(-1)bni_34]i94[4] + [bni_34]i3[4] ≥ 0∧[(-1)bso_35] ≥ 0)
(31) (i94[4] + [1] ≥ 0∧i98[4] + [-1] ≥ 0∧i99[4] + [-1] ≥ 0∧i3[4] + [-1] + [-1]i94[4] ≥ 0∧i94[4] + [-1] ≥ 0∧[41] + [-1]i176[4] ≥ 0∧i176[4] ≥ 0∧i94[4] ≥ 0∧i3[4] + [-2] + [-1]i94[4] ≥ 0 ⇒ (UIncreasing(COND_LOAD972ARR2(&&(&&(&&(&&(&&(&&(&&(&&(>(+(i94[4], 1), 0), <(+(i94[4], 1), i3[4])), >=(i176[4], 0)), <(i176[4], 42)), >(i94[4], 0)), <(i94[4], i3[4])), >(i99[4], 0)), >(i98[4], 0)), >(+(+(i94[4], 1), 1), 0)), java.lang.Object(ARRAY(i3[4], a933data[4])), i94[4], i98[4], i99[4], java.lang.Object(java.lang.String(i450[4], i449[4], i451[4], a2108[4])), java.lang.Object(java.lang.String(i176[4], i175[4], i177[4], a1221[4])))), ≥)∧[(-1)Bound*bni_34] + [(-1)bni_34]i94[4] + [bni_34]i3[4] ≥ 0∧[(-1)bso_35] ≥ 0)
(32) (i94[4] + [1] ≥ 0∧i98[4] + [-1] ≥ 0∧i99[4] + [-1] ≥ 0∧i3[4] + [-1] + [-1]i94[4] ≥ 0∧i94[4] + [-1] ≥ 0∧[41] + [-1]i176[4] ≥ 0∧i176[4] ≥ 0∧i94[4] ≥ 0∧i3[4] + [-2] + [-1]i94[4] ≥ 0 ⇒ (UIncreasing(COND_LOAD972ARR2(&&(&&(&&(&&(&&(&&(&&(&&(>(+(i94[4], 1), 0), <(+(i94[4], 1), i3[4])), >=(i176[4], 0)), <(i176[4], 42)), >(i94[4], 0)), <(i94[4], i3[4])), >(i99[4], 0)), >(i98[4], 0)), >(+(+(i94[4], 1), 1), 0)), java.lang.Object(ARRAY(i3[4], a933data[4])), i94[4], i98[4], i99[4], java.lang.Object(java.lang.String(i450[4], i449[4], i451[4], a2108[4])), java.lang.Object(java.lang.String(i176[4], i175[4], i177[4], a1221[4])))), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)Bound*bni_34] + [(-1)bni_34]i94[4] + [bni_34]i3[4] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_35] ≥ 0)
(33) ([2] + i94[4] ≥ 0∧i98[4] + [-1] ≥ 0∧i99[4] + [-1] ≥ 0∧i3[4] + [-2] + [-1]i94[4] ≥ 0∧i94[4] ≥ 0∧[41] + [-1]i176[4] ≥ 0∧i176[4] ≥ 0∧[1] + i94[4] ≥ 0∧i3[4] + [-3] + [-1]i94[4] ≥ 0 ⇒ (UIncreasing(COND_LOAD972ARR2(&&(&&(&&(&&(&&(&&(&&(&&(>(+(i94[4], 1), 0), <(+(i94[4], 1), i3[4])), >=(i176[4], 0)), <(i176[4], 42)), >(i94[4], 0)), <(i94[4], i3[4])), >(i99[4], 0)), >(i98[4], 0)), >(+(+(i94[4], 1), 1), 0)), java.lang.Object(ARRAY(i3[4], a933data[4])), i94[4], i98[4], i99[4], java.lang.Object(java.lang.String(i450[4], i449[4], i451[4], a2108[4])), java.lang.Object(java.lang.String(i176[4], i175[4], i177[4], a1221[4])))), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)Bound*bni_34 + (-1)bni_34] + [(-1)bni_34]i94[4] + [bni_34]i3[4] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_35] ≥ 0)
(34) ([2] + i94[4] ≥ 0∧i98[4] ≥ 0∧i99[4] + [-1] ≥ 0∧i3[4] + [-2] + [-1]i94[4] ≥ 0∧i94[4] ≥ 0∧[41] + [-1]i176[4] ≥ 0∧i176[4] ≥ 0∧[1] + i94[4] ≥ 0∧i3[4] + [-3] + [-1]i94[4] ≥ 0 ⇒ (UIncreasing(COND_LOAD972ARR2(&&(&&(&&(&&(&&(&&(&&(&&(>(+(i94[4], 1), 0), <(+(i94[4], 1), i3[4])), >=(i176[4], 0)), <(i176[4], 42)), >(i94[4], 0)), <(i94[4], i3[4])), >(i99[4], 0)), >(i98[4], 0)), >(+(+(i94[4], 1), 1), 0)), java.lang.Object(ARRAY(i3[4], a933data[4])), i94[4], i98[4], i99[4], java.lang.Object(java.lang.String(i450[4], i449[4], i451[4], a2108[4])), java.lang.Object(java.lang.String(i176[4], i175[4], i177[4], a1221[4])))), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)Bound*bni_34 + (-1)bni_34] + [(-1)bni_34]i94[4] + [bni_34]i3[4] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_35] ≥ 0)
(35) ([2] + i94[4] ≥ 0∧i98[4] ≥ 0∧i99[4] ≥ 0∧i3[4] + [-2] + [-1]i94[4] ≥ 0∧i94[4] ≥ 0∧[41] + [-1]i176[4] ≥ 0∧i176[4] ≥ 0∧[1] + i94[4] ≥ 0∧i3[4] + [-3] + [-1]i94[4] ≥ 0 ⇒ (UIncreasing(COND_LOAD972ARR2(&&(&&(&&(&&(&&(&&(&&(&&(>(+(i94[4], 1), 0), <(+(i94[4], 1), i3[4])), >=(i176[4], 0)), <(i176[4], 42)), >(i94[4], 0)), <(i94[4], i3[4])), >(i99[4], 0)), >(i98[4], 0)), >(+(+(i94[4], 1), 1), 0)), java.lang.Object(ARRAY(i3[4], a933data[4])), i94[4], i98[4], i99[4], java.lang.Object(java.lang.String(i450[4], i449[4], i451[4], a2108[4])), java.lang.Object(java.lang.String(i176[4], i175[4], i177[4], a1221[4])))), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)Bound*bni_34 + (-1)bni_34] + [(-1)bni_34]i94[4] + [bni_34]i3[4] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_35] ≥ 0)
(36) ([2] + i94[4] ≥ 0∧i98[4] ≥ 0∧i99[4] ≥ 0∧i3[4] ≥ 0∧i94[4] ≥ 0∧[41] + [-1]i176[4] ≥ 0∧i176[4] ≥ 0∧[1] + i94[4] ≥ 0∧[-1] + i3[4] ≥ 0 ⇒ (UIncreasing(COND_LOAD972ARR2(&&(&&(&&(&&(&&(&&(&&(&&(>(+(i94[4], 1), 0), <(+(i94[4], 1), i3[4])), >=(i176[4], 0)), <(i176[4], 42)), >(i94[4], 0)), <(i94[4], i3[4])), >(i99[4], 0)), >(i98[4], 0)), >(+(+(i94[4], 1), 1), 0)), java.lang.Object(ARRAY(i3[4], a933data[4])), i94[4], i98[4], i99[4], java.lang.Object(java.lang.String(i450[4], i449[4], i451[4], a2108[4])), java.lang.Object(java.lang.String(i176[4], i175[4], i177[4], a1221[4])))), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)Bound*bni_34 + bni_34] + [bni_34]i3[4] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_35] ≥ 0)
(37) ([2] + i94[4] ≥ 0∧i98[4] ≥ 0∧i99[4] ≥ 0∧[1] + i3[4] ≥ 0∧i94[4] ≥ 0∧[41] + [-1]i176[4] ≥ 0∧i176[4] ≥ 0∧[1] + i94[4] ≥ 0∧i3[4] ≥ 0 ⇒ (UIncreasing(COND_LOAD972ARR2(&&(&&(&&(&&(&&(&&(&&(&&(>(+(i94[4], 1), 0), <(+(i94[4], 1), i3[4])), >=(i176[4], 0)), <(i176[4], 42)), >(i94[4], 0)), <(i94[4], i3[4])), >(i99[4], 0)), >(i98[4], 0)), >(+(+(i94[4], 1), 1), 0)), java.lang.Object(ARRAY(i3[4], a933data[4])), i94[4], i98[4], i99[4], java.lang.Object(java.lang.String(i450[4], i449[4], i451[4], a2108[4])), java.lang.Object(java.lang.String(i176[4], i175[4], i177[4], a1221[4])))), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)Bound*bni_34 + (2)bni_34] + [bni_34]i3[4] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_35] ≥ 0)
(38) (COND_LOAD972ARR2(TRUE, java.lang.Object(ARRAY(i3[5], a933data[5])), i94[5], i98[5], i99[5], java.lang.Object(java.lang.String(i450[5], i449[5], i451[5], a2108[5])), java.lang.Object(java.lang.String(i176[5], i175[5], i177[5], a1221[5])))≥NonInfC∧COND_LOAD972ARR2(TRUE, java.lang.Object(ARRAY(i3[5], a933data[5])), i94[5], i98[5], i99[5], java.lang.Object(java.lang.String(i450[5], i449[5], i451[5], a2108[5])), java.lang.Object(java.lang.String(i176[5], i175[5], i177[5], a1221[5])))≥LOAD972(java.lang.Object(ARRAY(i3[5], a933data[5])), +(+(i94[5], 1), 1), +(i98[5], -1), i450[5])∧(UIncreasing(LOAD972(java.lang.Object(ARRAY(i3[5], a933data[5])), +(+(i94[5], 1), 1), +(i98[5], -1), i450[5])), ≥))
(39) ((UIncreasing(LOAD972(java.lang.Object(ARRAY(i3[5], a933data[5])), +(+(i94[5], 1), 1), +(i98[5], -1), i450[5])), ≥)∧[(-1)bso_37] ≥ 0)
(40) ((UIncreasing(LOAD972(java.lang.Object(ARRAY(i3[5], a933data[5])), +(+(i94[5], 1), 1), +(i98[5], -1), i450[5])), ≥)∧[(-1)bso_37] ≥ 0)
(41) ((UIncreasing(LOAD972(java.lang.Object(ARRAY(i3[5], a933data[5])), +(+(i94[5], 1), 1), +(i98[5], -1), i450[5])), ≥)∧[(-1)bso_37] ≥ 0)
(42) ((UIncreasing(LOAD972(java.lang.Object(ARRAY(i3[5], a933data[5])), +(+(i94[5], 1), 1), +(i98[5], -1), i450[5])), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_37] ≥ 0)
POL(TRUE) = 0
POL(FALSE) = 0
POL(LOAD972(x1, x2, x3, x4)) = [2] + [-1]x2 + [-1]x1
POL(java.lang.Object(x1)) = x1
POL(ARRAY(x1, x2)) = [-1]x1
POL(LOAD972ARR1(x1, x2, x3, x4, x5)) = [2] + x5 + [-1]x2 + [-1]x1
POL(java.lang.String(x1, x2, x3, x4)) = [-1]
POL(COND_LOAD972ARR1(x1, x2, x3, x4, x5, x6)) = [2] + x6 + [-1]x3 + [-1]x2
POL(&&(x1, x2)) = [-1]
POL(>=(x1, x2)) = [-1]
POL(42) = [42]
POL(>(x1, x2)) = [-1]
POL(0) = 0
POL(<(x1, x2)) = [-1]
POL(+(x1, x2)) = x1 + x2
POL(1) = [1]
POL(-1) = [-1]
POL(LOAD972ARR2(x1, x2, x3, x4, x5, x6)) = [-1] + [-1]x6 + [-1]x2 + [-1]x1
POL(COND_LOAD972ARR2(x1, x2, x3, x4, x5, x6, x7)) = [-1] + [-1]x7 + [-1]x3 + [-1]x2
LOAD972(java.lang.Object(ARRAY(i3[0], a933data[0])), i94[0], i98[0], i99[0]) → LOAD972ARR1(java.lang.Object(ARRAY(i3[0], a933data[0])), i94[0], i98[0], i99[0], java.lang.Object(java.lang.String(i176[0], i175[0], i177[0], a1221[0])))
LOAD972(java.lang.Object(ARRAY(i3[3], a933data[3])), i94[3], i98[3], i99[3]) → LOAD972ARR2(java.lang.Object(ARRAY(i3[3], a933data[3])), i94[3], i98[3], i99[3], java.lang.Object(java.lang.String(i450[3], i449[3], i451[3], a2108[3])), java.lang.Object(java.lang.String(i176[3], i175[3], i177[3], a1221[3])))
LOAD972ARR1(java.lang.Object(ARRAY(i3[1], a933data[1])), i94[1], i98[1], i99[1], java.lang.Object(java.lang.String(i176[1], i175[1], i177[1], a1221[1]))) → COND_LOAD972ARR1(&&(&&(&&(&&(&&(>=(i176[1], 42), >(i94[1], 0)), <(i94[1], i3[1])), >(i99[1], 0)), >(i98[1], 0)), >(+(i94[1], 1), 0)), java.lang.Object(ARRAY(i3[1], a933data[1])), i94[1], i98[1], i99[1], java.lang.Object(java.lang.String(i176[1], i175[1], i177[1], a1221[1])))
LOAD972ARR2(java.lang.Object(ARRAY(i3[4], a933data[4])), i94[4], i98[4], i99[4], java.lang.Object(java.lang.String(i450[4], i449[4], i451[4], a2108[4])), java.lang.Object(java.lang.String(i176[4], i175[4], i177[4], a1221[4]))) → COND_LOAD972ARR2(&&(&&(&&(&&(&&(&&(&&(&&(>(+(i94[4], 1), 0), <(+(i94[4], 1), i3[4])), >=(i176[4], 0)), <(i176[4], 42)), >(i94[4], 0)), <(i94[4], i3[4])), >(i99[4], 0)), >(i98[4], 0)), >(+(+(i94[4], 1), 1), 0)), java.lang.Object(ARRAY(i3[4], a933data[4])), i94[4], i98[4], i99[4], java.lang.Object(java.lang.String(i450[4], i449[4], i451[4], a2108[4])), java.lang.Object(java.lang.String(i176[4], i175[4], i177[4], a1221[4])))
LOAD972ARR1(java.lang.Object(ARRAY(i3[1], a933data[1])), i94[1], i98[1], i99[1], java.lang.Object(java.lang.String(i176[1], i175[1], i177[1], a1221[1]))) → COND_LOAD972ARR1(&&(&&(&&(&&(&&(>=(i176[1], 42), >(i94[1], 0)), <(i94[1], i3[1])), >(i99[1], 0)), >(i98[1], 0)), >(+(i94[1], 1), 0)), java.lang.Object(ARRAY(i3[1], a933data[1])), i94[1], i98[1], i99[1], java.lang.Object(java.lang.String(i176[1], i175[1], i177[1], a1221[1])))
COND_LOAD972ARR1(TRUE, java.lang.Object(ARRAY(i3[2], a933data[2])), i94[2], i98[2], i99[2], java.lang.Object(java.lang.String(i176[2], i175[2], i177[2], a1221[2]))) → LOAD972(java.lang.Object(ARRAY(i3[2], a933data[2])), +(i94[2], 1), i98[2], +(i99[2], -1))
LOAD972ARR2(java.lang.Object(ARRAY(i3[4], a933data[4])), i94[4], i98[4], i99[4], java.lang.Object(java.lang.String(i450[4], i449[4], i451[4], a2108[4])), java.lang.Object(java.lang.String(i176[4], i175[4], i177[4], a1221[4]))) → COND_LOAD972ARR2(&&(&&(&&(&&(&&(&&(&&(&&(>(+(i94[4], 1), 0), <(+(i94[4], 1), i3[4])), >=(i176[4], 0)), <(i176[4], 42)), >(i94[4], 0)), <(i94[4], i3[4])), >(i99[4], 0)), >(i98[4], 0)), >(+(+(i94[4], 1), 1), 0)), java.lang.Object(ARRAY(i3[4], a933data[4])), i94[4], i98[4], i99[4], java.lang.Object(java.lang.String(i450[4], i449[4], i451[4], a2108[4])), java.lang.Object(java.lang.String(i176[4], i175[4], i177[4], a1221[4])))
COND_LOAD972ARR2(TRUE, java.lang.Object(ARRAY(i3[5], a933data[5])), i94[5], i98[5], i99[5], java.lang.Object(java.lang.String(i450[5], i449[5], i451[5], a2108[5])), java.lang.Object(java.lang.String(i176[5], i175[5], i177[5], a1221[5]))) → LOAD972(java.lang.Object(ARRAY(i3[5], a933data[5])), +(+(i94[5], 1), 1), +(i98[5], -1), i450[5])
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Boolean, Integer
(1) -> (2), if ((i176[1] >= 42 && i94[1] > 0 && i94[1] < i3[1] && i99[1] > 0 && i98[1] > 0 && i94[1] + 1 > 0 →* TRUE)∧((i3[1] →* i3[2])∧(a933data[1] →* a933data[2]))∧((i176[1] →* i176[2])∧(i175[1] →* i175[2])∧(i177[1] →* i177[2])∧(a1221[1] →* a1221[2]))∧(i99[1] →* i99[2])∧(i98[1] →* i98[2])∧(i94[1] →* i94[2]))
(4) -> (5), if ((i99[4] →* i99[5])∧(i94[4] + 1 > 0 && i94[4] + 1 < i3[4] && i176[4] >= 0 && i176[4] < 42 && i94[4] > 0 && i94[4] < i3[4] && i99[4] > 0 && i98[4] > 0 && i94[4] + 1 + 1 > 0 →* TRUE)∧((i3[4] →* i3[5])∧(a933data[4] →* a933data[5]))∧((i176[4] →* i176[5])∧(i175[4] →* i175[5])∧(i177[4] →* i177[5])∧(a1221[4] →* a1221[5]))∧(i94[4] →* i94[5])∧(i98[4] →* i98[5])∧((i450[4] →* i450[5])∧(i449[4] →* i449[5])∧(i451[4] →* i451[5])∧(a2108[4] →* a2108[5])))
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Integer
(2) -> (0), if ((i98[2] →* i98[0])∧(i99[2] + -1 →* i99[0])∧((i3[2] →* i3[0])∧(a933data[2] →* a933data[0]))∧(i94[2] + 1 →* i94[0]))
(5) -> (0), if ((i94[5] + 1 + 1 →* i94[0])∧(i450[5] →* i99[0])∧(i98[5] + -1 →* i98[0])∧((i3[5] →* i3[0])∧(a933data[5] →* a933data[0])))
(2) -> (3), if ((i94[2] + 1 →* i94[3])∧(i99[2] + -1 →* i99[3])∧((i3[2] →* i3[3])∧(a933data[2] →* a933data[3]))∧(i98[2] →* i98[3]))
(5) -> (3), if ((i94[5] + 1 + 1 →* i94[3])∧(i98[5] + -1 →* i98[3])∧((i3[5] →* i3[3])∧(a933data[5] →* a933data[3]))∧(i450[5] →* i99[3]))